#!/usr/bin/env php
<?php

/**

title=测试 gitlabModel::apiDeleteTagPriv();
timeout=0
cid=0

- 步骤1：空gitlabID @~~
- 步骤2：无效projectID @~~
- 步骤3：不存在的标签 @~~
- 步骤4：特殊字符标签 @~~
- 步骤5：有效参数但标签不存在 @~~

*/

// 1. 导入依赖
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/gitlab.unittest.class.php';

// 2. zendata数据准备
$table = zenData('pipeline');
$table->name->range('gitlab1,gitlab2,gitlab3');
$table->type->range('gitlab');
$table->url->range('http://gitlab.test.com');
$table->token->range('test_token{3}');
$table->gen(3);

// 3. 用户登录
su('admin');

// 4. 创建测试实例
$gitlabTest = new gitlabTest();

// 5. 执行测试步骤（必须至少5个）
r($gitlabTest->apiDeleteTagPrivTest(0, 1, 'test_tag')) && p() && e('~~'); // 步骤1：空gitlabID
r($gitlabTest->apiDeleteTagPrivTest(1, 999, 'test_tag')) && p() && e('~~'); // 步骤2：无效projectID
r($gitlabTest->apiDeleteTagPrivTest(1, 2, 'nonexistent_tag')) && p() && e('~~'); // 步骤3：不存在的标签
r($gitlabTest->apiDeleteTagPrivTest(1, 2, 'tag/with/special-chars')) && p() && e('~~'); // 步骤4：特殊字符标签
r($gitlabTest->apiDeleteTagPrivTest(1, 2, 'valid_tag')) && p() && e('~~'); // 步骤5：有效参数但标签不存在